package com.jhgk.jhcee.cpbg.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class CphdReportResultExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public CphdReportResultExample() {
        oredCriteria = new ArrayList<>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andYhmIsNull() {
            addCriterion("yhm is null");
            return (Criteria) this;
        }

        public Criteria andYhmIsNotNull() {
            addCriterion("yhm is not null");
            return (Criteria) this;
        }

        public Criteria andYhmEqualTo(String value) {
            addCriterion("yhm =", value, "yhm");
            return (Criteria) this;
        }

        public Criteria andYhmNotEqualTo(String value) {
            addCriterion("yhm <>", value, "yhm");
            return (Criteria) this;
        }

        public Criteria andYhmGreaterThan(String value) {
            addCriterion("yhm >", value, "yhm");
            return (Criteria) this;
        }

        public Criteria andYhmGreaterThanOrEqualTo(String value) {
            addCriterion("yhm >=", value, "yhm");
            return (Criteria) this;
        }

        public Criteria andYhmLessThan(String value) {
            addCriterion("yhm <", value, "yhm");
            return (Criteria) this;
        }

        public Criteria andYhmLessThanOrEqualTo(String value) {
            addCriterion("yhm <=", value, "yhm");
            return (Criteria) this;
        }

        public Criteria andYhmLike(String value) {
            addCriterion("yhm like", value, "yhm");
            return (Criteria) this;
        }

        public Criteria andYhmNotLike(String value) {
            addCriterion("yhm not like", value, "yhm");
            return (Criteria) this;
        }

        public Criteria andYhmIn(List<String> values) {
            addCriterion("yhm in", values, "yhm");
            return (Criteria) this;
        }

        public Criteria andYhmNotIn(List<String> values) {
            addCriterion("yhm not in", values, "yhm");
            return (Criteria) this;
        }

        public Criteria andYhmBetween(String value1, String value2) {
            addCriterion("yhm between", value1, value2, "yhm");
            return (Criteria) this;
        }

        public Criteria andYhmNotBetween(String value1, String value2) {
            addCriterion("yhm not between", value1, value2, "yhm");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNull() {
            addCriterion("phone is null");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNotNull() {
            addCriterion("phone is not null");
            return (Criteria) this;
        }

        public Criteria andPhoneEqualTo(String value) {
            addCriterion("phone =", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotEqualTo(String value) {
            addCriterion("phone <>", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThan(String value) {
            addCriterion("phone >", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("phone >=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThan(String value) {
            addCriterion("phone <", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThanOrEqualTo(String value) {
            addCriterion("phone <=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLike(String value) {
            addCriterion("phone like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotLike(String value) {
            addCriterion("phone not like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneIn(List<String> values) {
            addCriterion("phone in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotIn(List<String> values) {
            addCriterion("phone not in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneBetween(String value1, String value2) {
            addCriterion("phone between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotBetween(String value1, String value2) {
            addCriterion("phone not between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andDescdmIsNull() {
            addCriterion("descdm is null");
            return (Criteria) this;
        }

        public Criteria andDescdmIsNotNull() {
            addCriterion("descdm is not null");
            return (Criteria) this;
        }

        public Criteria andDescdmEqualTo(String value) {
            addCriterion("descdm =", value, "descdm");
            return (Criteria) this;
        }

        public Criteria andDescdmNotEqualTo(String value) {
            addCriterion("descdm <>", value, "descdm");
            return (Criteria) this;
        }

        public Criteria andDescdmGreaterThan(String value) {
            addCriterion("descdm >", value, "descdm");
            return (Criteria) this;
        }

        public Criteria andDescdmGreaterThanOrEqualTo(String value) {
            addCriterion("descdm >=", value, "descdm");
            return (Criteria) this;
        }

        public Criteria andDescdmLessThan(String value) {
            addCriterion("descdm <", value, "descdm");
            return (Criteria) this;
        }

        public Criteria andDescdmLessThanOrEqualTo(String value) {
            addCriterion("descdm <=", value, "descdm");
            return (Criteria) this;
        }

        public Criteria andDescdmLike(String value) {
            addCriterion("descdm like", value, "descdm");
            return (Criteria) this;
        }

        public Criteria andDescdmNotLike(String value) {
            addCriterion("descdm not like", value, "descdm");
            return (Criteria) this;
        }

        public Criteria andDescdmIn(List<String> values) {
            addCriterion("descdm in", values, "descdm");
            return (Criteria) this;
        }

        public Criteria andDescdmNotIn(List<String> values) {
            addCriterion("descdm not in", values, "descdm");
            return (Criteria) this;
        }

        public Criteria andDescdmBetween(String value1, String value2) {
            addCriterion("descdm between", value1, value2, "descdm");
            return (Criteria) this;
        }

        public Criteria andDescdmNotBetween(String value1, String value2) {
            addCriterion("descdm not between", value1, value2, "descdm");
            return (Criteria) this;
        }

        public Criteria andBhIsNull() {
            addCriterion("bh is null");
            return (Criteria) this;
        }

        public Criteria andBhIsNotNull() {
            addCriterion("bh is not null");
            return (Criteria) this;
        }

        public Criteria andBhEqualTo(String value) {
            addCriterion("bh =", value, "bh");
            return (Criteria) this;
        }

        public Criteria andBhNotEqualTo(String value) {
            addCriterion("bh <>", value, "bh");
            return (Criteria) this;
        }

        public Criteria andBhGreaterThan(String value) {
            addCriterion("bh >", value, "bh");
            return (Criteria) this;
        }

        public Criteria andBhGreaterThanOrEqualTo(String value) {
            addCriterion("bh >=", value, "bh");
            return (Criteria) this;
        }

        public Criteria andBhLessThan(String value) {
            addCriterion("bh <", value, "bh");
            return (Criteria) this;
        }

        public Criteria andBhLessThanOrEqualTo(String value) {
            addCriterion("bh <=", value, "bh");
            return (Criteria) this;
        }

        public Criteria andBhLike(String value) {
            addCriterion("bh like", value, "bh");
            return (Criteria) this;
        }

        public Criteria andBhNotLike(String value) {
            addCriterion("bh not like", value, "bh");
            return (Criteria) this;
        }

        public Criteria andBhIn(List<String> values) {
            addCriterion("bh in", values, "bh");
            return (Criteria) this;
        }

        public Criteria andBhNotIn(List<String> values) {
            addCriterion("bh not in", values, "bh");
            return (Criteria) this;
        }

        public Criteria andBhBetween(String value1, String value2) {
            addCriterion("bh between", value1, value2, "bh");
            return (Criteria) this;
        }

        public Criteria andBhNotBetween(String value1, String value2) {
            addCriterion("bh not between", value1, value2, "bh");
            return (Criteria) this;
        }

        public Criteria andXmIsNull() {
            addCriterion("xm is null");
            return (Criteria) this;
        }

        public Criteria andXmIsNotNull() {
            addCriterion("xm is not null");
            return (Criteria) this;
        }

        public Criteria andXmEqualTo(String value) {
            addCriterion("xm =", value, "xm");
            return (Criteria) this;
        }

        public Criteria andXmNotEqualTo(String value) {
            addCriterion("xm <>", value, "xm");
            return (Criteria) this;
        }

        public Criteria andXmGreaterThan(String value) {
            addCriterion("xm >", value, "xm");
            return (Criteria) this;
        }

        public Criteria andXmGreaterThanOrEqualTo(String value) {
            addCriterion("xm >=", value, "xm");
            return (Criteria) this;
        }

        public Criteria andXmLessThan(String value) {
            addCriterion("xm <", value, "xm");
            return (Criteria) this;
        }

        public Criteria andXmLessThanOrEqualTo(String value) {
            addCriterion("xm <=", value, "xm");
            return (Criteria) this;
        }

        public Criteria andXmLike(String value) {
            addCriterion("xm like", value, "xm");
            return (Criteria) this;
        }

        public Criteria andXmNotLike(String value) {
            addCriterion("xm not like", value, "xm");
            return (Criteria) this;
        }

        public Criteria andXmIn(List<String> values) {
            addCriterion("xm in", values, "xm");
            return (Criteria) this;
        }

        public Criteria andXmNotIn(List<String> values) {
            addCriterion("xm not in", values, "xm");
            return (Criteria) this;
        }

        public Criteria andXmBetween(String value1, String value2) {
            addCriterion("xm between", value1, value2, "xm");
            return (Criteria) this;
        }

        public Criteria andXmNotBetween(String value1, String value2) {
            addCriterion("xm not between", value1, value2, "xm");
            return (Criteria) this;
        }

        public Criteria andKldmIsNull() {
            addCriterion("kldm is null");
            return (Criteria) this;
        }

        public Criteria andKldmIsNotNull() {
            addCriterion("kldm is not null");
            return (Criteria) this;
        }

        public Criteria andKldmEqualTo(String value) {
            addCriterion("kldm =", value, "kldm");
            return (Criteria) this;
        }

        public Criteria andKldmNotEqualTo(String value) {
            addCriterion("kldm <>", value, "kldm");
            return (Criteria) this;
        }

        public Criteria andKldmGreaterThan(String value) {
            addCriterion("kldm >", value, "kldm");
            return (Criteria) this;
        }

        public Criteria andKldmGreaterThanOrEqualTo(String value) {
            addCriterion("kldm >=", value, "kldm");
            return (Criteria) this;
        }

        public Criteria andKldmLessThan(String value) {
            addCriterion("kldm <", value, "kldm");
            return (Criteria) this;
        }

        public Criteria andKldmLessThanOrEqualTo(String value) {
            addCriterion("kldm <=", value, "kldm");
            return (Criteria) this;
        }

        public Criteria andKldmLike(String value) {
            addCriterion("kldm like", value, "kldm");
            return (Criteria) this;
        }

        public Criteria andKldmNotLike(String value) {
            addCriterion("kldm not like", value, "kldm");
            return (Criteria) this;
        }

        public Criteria andKldmIn(List<String> values) {
            addCriterion("kldm in", values, "kldm");
            return (Criteria) this;
        }

        public Criteria andKldmNotIn(List<String> values) {
            addCriterion("kldm not in", values, "kldm");
            return (Criteria) this;
        }

        public Criteria andKldmBetween(String value1, String value2) {
            addCriterion("kldm between", value1, value2, "kldm");
            return (Criteria) this;
        }

        public Criteria andKldmNotBetween(String value1, String value2) {
            addCriterion("kldm not between", value1, value2, "kldm");
            return (Criteria) this;
        }

        public Criteria andAgeIsNull() {
            addCriterion("age is null");
            return (Criteria) this;
        }

        public Criteria andAgeIsNotNull() {
            addCriterion("age is not null");
            return (Criteria) this;
        }

        public Criteria andAgeEqualTo(Integer value) {
            addCriterion("age =", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeNotEqualTo(Integer value) {
            addCriterion("age <>", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeGreaterThan(Integer value) {
            addCriterion("age >", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeGreaterThanOrEqualTo(Integer value) {
            addCriterion("age >=", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeLessThan(Integer value) {
            addCriterion("age <", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeLessThanOrEqualTo(Integer value) {
            addCriterion("age <=", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeIn(List<Integer> values) {
            addCriterion("age in", values, "age");
            return (Criteria) this;
        }

        public Criteria andAgeNotIn(List<Integer> values) {
            addCriterion("age not in", values, "age");
            return (Criteria) this;
        }

        public Criteria andAgeBetween(Integer value1, Integer value2) {
            addCriterion("age between", value1, value2, "age");
            return (Criteria) this;
        }

        public Criteria andAgeNotBetween(Integer value1, Integer value2) {
            addCriterion("age not between", value1, value2, "age");
            return (Criteria) this;
        }

        public Criteria andSchoolIsNull() {
            addCriterion("school is null");
            return (Criteria) this;
        }

        public Criteria andSchoolIsNotNull() {
            addCriterion("school is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolEqualTo(String value) {
            addCriterion("school =", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolNotEqualTo(String value) {
            addCriterion("school <>", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolGreaterThan(String value) {
            addCriterion("school >", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolGreaterThanOrEqualTo(String value) {
            addCriterion("school >=", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolLessThan(String value) {
            addCriterion("school <", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolLessThanOrEqualTo(String value) {
            addCriterion("school <=", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolLike(String value) {
            addCriterion("school like", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolNotLike(String value) {
            addCriterion("school not like", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolIn(List<String> values) {
            addCriterion("school in", values, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolNotIn(List<String> values) {
            addCriterion("school not in", values, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolBetween(String value1, String value2) {
            addCriterion("school between", value1, value2, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolNotBetween(String value1, String value2) {
            addCriterion("school not between", value1, value2, "school");
            return (Criteria) this;
        }

        public Criteria andGradeIsNull() {
            addCriterion("grade is null");
            return (Criteria) this;
        }

        public Criteria andGradeIsNotNull() {
            addCriterion("grade is not null");
            return (Criteria) this;
        }

        public Criteria andGradeEqualTo(String value) {
            addCriterion("grade =", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeNotEqualTo(String value) {
            addCriterion("grade <>", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeGreaterThan(String value) {
            addCriterion("grade >", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeGreaterThanOrEqualTo(String value) {
            addCriterion("grade >=", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeLessThan(String value) {
            addCriterion("grade <", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeLessThanOrEqualTo(String value) {
            addCriterion("grade <=", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeLike(String value) {
            addCriterion("grade like", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeNotLike(String value) {
            addCriterion("grade not like", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeIn(List<String> values) {
            addCriterion("grade in", values, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeNotIn(List<String> values) {
            addCriterion("grade not in", values, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeBetween(String value1, String value2) {
            addCriterion("grade between", value1, value2, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeNotBetween(String value1, String value2) {
            addCriterion("grade not between", value1, value2, "grade");
            return (Criteria) this;
        }

        public Criteria andScoreIsNull() {
            addCriterion("score is null");
            return (Criteria) this;
        }

        public Criteria andScoreIsNotNull() {
            addCriterion("score is not null");
            return (Criteria) this;
        }

        public Criteria andScoreEqualTo(Integer value) {
            addCriterion("score =", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreNotEqualTo(Integer value) {
            addCriterion("score <>", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreGreaterThan(Integer value) {
            addCriterion("score >", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreGreaterThanOrEqualTo(Integer value) {
            addCriterion("score >=", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreLessThan(Integer value) {
            addCriterion("score <", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreLessThanOrEqualTo(Integer value) {
            addCriterion("score <=", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreIn(List<Integer> values) {
            addCriterion("score in", values, "score");
            return (Criteria) this;
        }

        public Criteria andScoreNotIn(List<Integer> values) {
            addCriterion("score not in", values, "score");
            return (Criteria) this;
        }

        public Criteria andScoreBetween(Integer value1, Integer value2) {
            addCriterion("score between", value1, value2, "score");
            return (Criteria) this;
        }

        public Criteria andScoreNotBetween(Integer value1, Integer value2) {
            addCriterion("score not between", value1, value2, "score");
            return (Criteria) this;
        }

        public Criteria andHobTypeIsNull() {
            addCriterion("hob_type is null");
            return (Criteria) this;
        }

        public Criteria andHobTypeIsNotNull() {
            addCriterion("hob_type is not null");
            return (Criteria) this;
        }

        public Criteria andHobTypeEqualTo(String value) {
            addCriterion("hob_type =", value, "hobType");
            return (Criteria) this;
        }

        public Criteria andHobTypeNotEqualTo(String value) {
            addCriterion("hob_type <>", value, "hobType");
            return (Criteria) this;
        }

        public Criteria andHobTypeGreaterThan(String value) {
            addCriterion("hob_type >", value, "hobType");
            return (Criteria) this;
        }

        public Criteria andHobTypeGreaterThanOrEqualTo(String value) {
            addCriterion("hob_type >=", value, "hobType");
            return (Criteria) this;
        }

        public Criteria andHobTypeLessThan(String value) {
            addCriterion("hob_type <", value, "hobType");
            return (Criteria) this;
        }

        public Criteria andHobTypeLessThanOrEqualTo(String value) {
            addCriterion("hob_type <=", value, "hobType");
            return (Criteria) this;
        }

        public Criteria andHobTypeLike(String value) {
            addCriterion("hob_type like", value, "hobType");
            return (Criteria) this;
        }

        public Criteria andHobTypeNotLike(String value) {
            addCriterion("hob_type not like", value, "hobType");
            return (Criteria) this;
        }

        public Criteria andHobTypeIn(List<String> values) {
            addCriterion("hob_type in", values, "hobType");
            return (Criteria) this;
        }

        public Criteria andHobTypeNotIn(List<String> values) {
            addCriterion("hob_type not in", values, "hobType");
            return (Criteria) this;
        }

        public Criteria andHobTypeBetween(String value1, String value2) {
            addCriterion("hob_type between", value1, value2, "hobType");
            return (Criteria) this;
        }

        public Criteria andHobTypeNotBetween(String value1, String value2) {
            addCriterion("hob_type not between", value1, value2, "hobType");
            return (Criteria) this;
        }

        public Criteria andChrTypeIsNull() {
            addCriterion("chr_type is null");
            return (Criteria) this;
        }

        public Criteria andChrTypeIsNotNull() {
            addCriterion("chr_type is not null");
            return (Criteria) this;
        }

        public Criteria andChrTypeEqualTo(String value) {
            addCriterion("chr_type =", value, "chrType");
            return (Criteria) this;
        }

        public Criteria andChrTypeNotEqualTo(String value) {
            addCriterion("chr_type <>", value, "chrType");
            return (Criteria) this;
        }

        public Criteria andChrTypeGreaterThan(String value) {
            addCriterion("chr_type >", value, "chrType");
            return (Criteria) this;
        }

        public Criteria andChrTypeGreaterThanOrEqualTo(String value) {
            addCriterion("chr_type >=", value, "chrType");
            return (Criteria) this;
        }

        public Criteria andChrTypeLessThan(String value) {
            addCriterion("chr_type <", value, "chrType");
            return (Criteria) this;
        }

        public Criteria andChrTypeLessThanOrEqualTo(String value) {
            addCriterion("chr_type <=", value, "chrType");
            return (Criteria) this;
        }

        public Criteria andChrTypeLike(String value) {
            addCriterion("chr_type like", value, "chrType");
            return (Criteria) this;
        }

        public Criteria andChrTypeNotLike(String value) {
            addCriterion("chr_type not like", value, "chrType");
            return (Criteria) this;
        }

        public Criteria andChrTypeIn(List<String> values) {
            addCriterion("chr_type in", values, "chrType");
            return (Criteria) this;
        }

        public Criteria andChrTypeNotIn(List<String> values) {
            addCriterion("chr_type not in", values, "chrType");
            return (Criteria) this;
        }

        public Criteria andChrTypeBetween(String value1, String value2) {
            addCriterion("chr_type between", value1, value2, "chrType");
            return (Criteria) this;
        }

        public Criteria andChrTypeNotBetween(String value1, String value2) {
            addCriterion("chr_type not between", value1, value2, "chrType");
            return (Criteria) this;
        }

        public Criteria andHob1IsNull() {
            addCriterion("hob1 is null");
            return (Criteria) this;
        }

        public Criteria andHob1IsNotNull() {
            addCriterion("hob1 is not null");
            return (Criteria) this;
        }

        public Criteria andHob1EqualTo(String value) {
            addCriterion("hob1 =", value, "hob1");
            return (Criteria) this;
        }

        public Criteria andHob1NotEqualTo(String value) {
            addCriterion("hob1 <>", value, "hob1");
            return (Criteria) this;
        }

        public Criteria andHob1GreaterThan(String value) {
            addCriterion("hob1 >", value, "hob1");
            return (Criteria) this;
        }

        public Criteria andHob1GreaterThanOrEqualTo(String value) {
            addCriterion("hob1 >=", value, "hob1");
            return (Criteria) this;
        }

        public Criteria andHob1LessThan(String value) {
            addCriterion("hob1 <", value, "hob1");
            return (Criteria) this;
        }

        public Criteria andHob1LessThanOrEqualTo(String value) {
            addCriterion("hob1 <=", value, "hob1");
            return (Criteria) this;
        }

        public Criteria andHob1Like(String value) {
            addCriterion("hob1 like", value, "hob1");
            return (Criteria) this;
        }

        public Criteria andHob1NotLike(String value) {
            addCriterion("hob1 not like", value, "hob1");
            return (Criteria) this;
        }

        public Criteria andHob1In(List<String> values) {
            addCriterion("hob1 in", values, "hob1");
            return (Criteria) this;
        }

        public Criteria andHob1NotIn(List<String> values) {
            addCriterion("hob1 not in", values, "hob1");
            return (Criteria) this;
        }

        public Criteria andHob1Between(String value1, String value2) {
            addCriterion("hob1 between", value1, value2, "hob1");
            return (Criteria) this;
        }

        public Criteria andHob1NotBetween(String value1, String value2) {
            addCriterion("hob1 not between", value1, value2, "hob1");
            return (Criteria) this;
        }

        public Criteria andHob2IsNull() {
            addCriterion("hob2 is null");
            return (Criteria) this;
        }

        public Criteria andHob2IsNotNull() {
            addCriterion("hob2 is not null");
            return (Criteria) this;
        }

        public Criteria andHob2EqualTo(String value) {
            addCriterion("hob2 =", value, "hob2");
            return (Criteria) this;
        }

        public Criteria andHob2NotEqualTo(String value) {
            addCriterion("hob2 <>", value, "hob2");
            return (Criteria) this;
        }

        public Criteria andHob2GreaterThan(String value) {
            addCriterion("hob2 >", value, "hob2");
            return (Criteria) this;
        }

        public Criteria andHob2GreaterThanOrEqualTo(String value) {
            addCriterion("hob2 >=", value, "hob2");
            return (Criteria) this;
        }

        public Criteria andHob2LessThan(String value) {
            addCriterion("hob2 <", value, "hob2");
            return (Criteria) this;
        }

        public Criteria andHob2LessThanOrEqualTo(String value) {
            addCriterion("hob2 <=", value, "hob2");
            return (Criteria) this;
        }

        public Criteria andHob2Like(String value) {
            addCriterion("hob2 like", value, "hob2");
            return (Criteria) this;
        }

        public Criteria andHob2NotLike(String value) {
            addCriterion("hob2 not like", value, "hob2");
            return (Criteria) this;
        }

        public Criteria andHob2In(List<String> values) {
            addCriterion("hob2 in", values, "hob2");
            return (Criteria) this;
        }

        public Criteria andHob2NotIn(List<String> values) {
            addCriterion("hob2 not in", values, "hob2");
            return (Criteria) this;
        }

        public Criteria andHob2Between(String value1, String value2) {
            addCriterion("hob2 between", value1, value2, "hob2");
            return (Criteria) this;
        }

        public Criteria andHob2NotBetween(String value1, String value2) {
            addCriterion("hob2 not between", value1, value2, "hob2");
            return (Criteria) this;
        }

        public Criteria andHob3IsNull() {
            addCriterion("hob3 is null");
            return (Criteria) this;
        }

        public Criteria andHob3IsNotNull() {
            addCriterion("hob3 is not null");
            return (Criteria) this;
        }

        public Criteria andHob3EqualTo(String value) {
            addCriterion("hob3 =", value, "hob3");
            return (Criteria) this;
        }

        public Criteria andHob3NotEqualTo(String value) {
            addCriterion("hob3 <>", value, "hob3");
            return (Criteria) this;
        }

        public Criteria andHob3GreaterThan(String value) {
            addCriterion("hob3 >", value, "hob3");
            return (Criteria) this;
        }

        public Criteria andHob3GreaterThanOrEqualTo(String value) {
            addCriterion("hob3 >=", value, "hob3");
            return (Criteria) this;
        }

        public Criteria andHob3LessThan(String value) {
            addCriterion("hob3 <", value, "hob3");
            return (Criteria) this;
        }

        public Criteria andHob3LessThanOrEqualTo(String value) {
            addCriterion("hob3 <=", value, "hob3");
            return (Criteria) this;
        }

        public Criteria andHob3Like(String value) {
            addCriterion("hob3 like", value, "hob3");
            return (Criteria) this;
        }

        public Criteria andHob3NotLike(String value) {
            addCriterion("hob3 not like", value, "hob3");
            return (Criteria) this;
        }

        public Criteria andHob3In(List<String> values) {
            addCriterion("hob3 in", values, "hob3");
            return (Criteria) this;
        }

        public Criteria andHob3NotIn(List<String> values) {
            addCriterion("hob3 not in", values, "hob3");
            return (Criteria) this;
        }

        public Criteria andHob3Between(String value1, String value2) {
            addCriterion("hob3 between", value1, value2, "hob3");
            return (Criteria) this;
        }

        public Criteria andHob3NotBetween(String value1, String value2) {
            addCriterion("hob3 not between", value1, value2, "hob3");
            return (Criteria) this;
        }

        public Criteria andHobDescIsNull() {
            addCriterion("hob_desc is null");
            return (Criteria) this;
        }

        public Criteria andHobDescIsNotNull() {
            addCriterion("hob_desc is not null");
            return (Criteria) this;
        }

        public Criteria andHobDescEqualTo(String value) {
            addCriterion("hob_desc =", value, "hobDesc");
            return (Criteria) this;
        }

        public Criteria andHobDescNotEqualTo(String value) {
            addCriterion("hob_desc <>", value, "hobDesc");
            return (Criteria) this;
        }

        public Criteria andHobDescGreaterThan(String value) {
            addCriterion("hob_desc >", value, "hobDesc");
            return (Criteria) this;
        }

        public Criteria andHobDescGreaterThanOrEqualTo(String value) {
            addCriterion("hob_desc >=", value, "hobDesc");
            return (Criteria) this;
        }

        public Criteria andHobDescLessThan(String value) {
            addCriterion("hob_desc <", value, "hobDesc");
            return (Criteria) this;
        }

        public Criteria andHobDescLessThanOrEqualTo(String value) {
            addCriterion("hob_desc <=", value, "hobDesc");
            return (Criteria) this;
        }

        public Criteria andHobDescLike(String value) {
            addCriterion("hob_desc like", value, "hobDesc");
            return (Criteria) this;
        }

        public Criteria andHobDescNotLike(String value) {
            addCriterion("hob_desc not like", value, "hobDesc");
            return (Criteria) this;
        }

        public Criteria andHobDescIn(List<String> values) {
            addCriterion("hob_desc in", values, "hobDesc");
            return (Criteria) this;
        }

        public Criteria andHobDescNotIn(List<String> values) {
            addCriterion("hob_desc not in", values, "hobDesc");
            return (Criteria) this;
        }

        public Criteria andHobDescBetween(String value1, String value2) {
            addCriterion("hob_desc between", value1, value2, "hobDesc");
            return (Criteria) this;
        }

        public Criteria andHobDescNotBetween(String value1, String value2) {
            addCriterion("hob_desc not between", value1, value2, "hobDesc");
            return (Criteria) this;
        }

        public Criteria andChrDescIsNull() {
            addCriterion("chr_desc is null");
            return (Criteria) this;
        }

        public Criteria andChrDescIsNotNull() {
            addCriterion("chr_desc is not null");
            return (Criteria) this;
        }

        public Criteria andChrDescEqualTo(String value) {
            addCriterion("chr_desc =", value, "chrDesc");
            return (Criteria) this;
        }

        public Criteria andChrDescNotEqualTo(String value) {
            addCriterion("chr_desc <>", value, "chrDesc");
            return (Criteria) this;
        }

        public Criteria andChrDescGreaterThan(String value) {
            addCriterion("chr_desc >", value, "chrDesc");
            return (Criteria) this;
        }

        public Criteria andChrDescGreaterThanOrEqualTo(String value) {
            addCriterion("chr_desc >=", value, "chrDesc");
            return (Criteria) this;
        }

        public Criteria andChrDescLessThan(String value) {
            addCriterion("chr_desc <", value, "chrDesc");
            return (Criteria) this;
        }

        public Criteria andChrDescLessThanOrEqualTo(String value) {
            addCriterion("chr_desc <=", value, "chrDesc");
            return (Criteria) this;
        }

        public Criteria andChrDescLike(String value) {
            addCriterion("chr_desc like", value, "chrDesc");
            return (Criteria) this;
        }

        public Criteria andChrDescNotLike(String value) {
            addCriterion("chr_desc not like", value, "chrDesc");
            return (Criteria) this;
        }

        public Criteria andChrDescIn(List<String> values) {
            addCriterion("chr_desc in", values, "chrDesc");
            return (Criteria) this;
        }

        public Criteria andChrDescNotIn(List<String> values) {
            addCriterion("chr_desc not in", values, "chrDesc");
            return (Criteria) this;
        }

        public Criteria andChrDescBetween(String value1, String value2) {
            addCriterion("chr_desc between", value1, value2, "chrDesc");
            return (Criteria) this;
        }

        public Criteria andChrDescNotBetween(String value1, String value2) {
            addCriterion("chr_desc not between", value1, value2, "chrDesc");
            return (Criteria) this;
        }

        public Criteria andHobTypeDescIsNull() {
            addCriterion("hob_type_desc is null");
            return (Criteria) this;
        }

        public Criteria andHobTypeDescIsNotNull() {
            addCriterion("hob_type_desc is not null");
            return (Criteria) this;
        }

        public Criteria andHobTypeDescEqualTo(String value) {
            addCriterion("hob_type_desc =", value, "hobTypeDesc");
            return (Criteria) this;
        }

        public Criteria andHobTypeDescNotEqualTo(String value) {
            addCriterion("hob_type_desc <>", value, "hobTypeDesc");
            return (Criteria) this;
        }

        public Criteria andHobTypeDescGreaterThan(String value) {
            addCriterion("hob_type_desc >", value, "hobTypeDesc");
            return (Criteria) this;
        }

        public Criteria andHobTypeDescGreaterThanOrEqualTo(String value) {
            addCriterion("hob_type_desc >=", value, "hobTypeDesc");
            return (Criteria) this;
        }

        public Criteria andHobTypeDescLessThan(String value) {
            addCriterion("hob_type_desc <", value, "hobTypeDesc");
            return (Criteria) this;
        }

        public Criteria andHobTypeDescLessThanOrEqualTo(String value) {
            addCriterion("hob_type_desc <=", value, "hobTypeDesc");
            return (Criteria) this;
        }

        public Criteria andHobTypeDescLike(String value) {
            addCriterion("hob_type_desc like", value, "hobTypeDesc");
            return (Criteria) this;
        }

        public Criteria andHobTypeDescNotLike(String value) {
            addCriterion("hob_type_desc not like", value, "hobTypeDesc");
            return (Criteria) this;
        }

        public Criteria andHobTypeDescIn(List<String> values) {
            addCriterion("hob_type_desc in", values, "hobTypeDesc");
            return (Criteria) this;
        }

        public Criteria andHobTypeDescNotIn(List<String> values) {
            addCriterion("hob_type_desc not in", values, "hobTypeDesc");
            return (Criteria) this;
        }

        public Criteria andHobTypeDescBetween(String value1, String value2) {
            addCriterion("hob_type_desc between", value1, value2, "hobTypeDesc");
            return (Criteria) this;
        }

        public Criteria andHobTypeDescNotBetween(String value1, String value2) {
            addCriterion("hob_type_desc not between", value1, value2, "hobTypeDesc");
            return (Criteria) this;
        }

        public Criteria andChrTypeDescIsNull() {
            addCriterion("chr_type_desc is null");
            return (Criteria) this;
        }

        public Criteria andChrTypeDescIsNotNull() {
            addCriterion("chr_type_desc is not null");
            return (Criteria) this;
        }

        public Criteria andChrTypeDescEqualTo(String value) {
            addCriterion("chr_type_desc =", value, "chrTypeDesc");
            return (Criteria) this;
        }

        public Criteria andChrTypeDescNotEqualTo(String value) {
            addCriterion("chr_type_desc <>", value, "chrTypeDesc");
            return (Criteria) this;
        }

        public Criteria andChrTypeDescGreaterThan(String value) {
            addCriterion("chr_type_desc >", value, "chrTypeDesc");
            return (Criteria) this;
        }

        public Criteria andChrTypeDescGreaterThanOrEqualTo(String value) {
            addCriterion("chr_type_desc >=", value, "chrTypeDesc");
            return (Criteria) this;
        }

        public Criteria andChrTypeDescLessThan(String value) {
            addCriterion("chr_type_desc <", value, "chrTypeDesc");
            return (Criteria) this;
        }

        public Criteria andChrTypeDescLessThanOrEqualTo(String value) {
            addCriterion("chr_type_desc <=", value, "chrTypeDesc");
            return (Criteria) this;
        }

        public Criteria andChrTypeDescLike(String value) {
            addCriterion("chr_type_desc like", value, "chrTypeDesc");
            return (Criteria) this;
        }

        public Criteria andChrTypeDescNotLike(String value) {
            addCriterion("chr_type_desc not like", value, "chrTypeDesc");
            return (Criteria) this;
        }

        public Criteria andChrTypeDescIn(List<String> values) {
            addCriterion("chr_type_desc in", values, "chrTypeDesc");
            return (Criteria) this;
        }

        public Criteria andChrTypeDescNotIn(List<String> values) {
            addCriterion("chr_type_desc not in", values, "chrTypeDesc");
            return (Criteria) this;
        }

        public Criteria andChrTypeDescBetween(String value1, String value2) {
            addCriterion("chr_type_desc between", value1, value2, "chrTypeDesc");
            return (Criteria) this;
        }

        public Criteria andChrTypeDescNotBetween(String value1, String value2) {
            addCriterion("chr_type_desc not between", value1, value2, "chrTypeDesc");
            return (Criteria) this;
        }

        public Criteria andDesc21IsNull() {
            addCriterion("desc21 is null");
            return (Criteria) this;
        }

        public Criteria andDesc21IsNotNull() {
            addCriterion("desc21 is not null");
            return (Criteria) this;
        }

        public Criteria andDesc21EqualTo(String value) {
            addCriterion("desc21 =", value, "desc21");
            return (Criteria) this;
        }

        public Criteria andDesc21NotEqualTo(String value) {
            addCriterion("desc21 <>", value, "desc21");
            return (Criteria) this;
        }

        public Criteria andDesc21GreaterThan(String value) {
            addCriterion("desc21 >", value, "desc21");
            return (Criteria) this;
        }

        public Criteria andDesc21GreaterThanOrEqualTo(String value) {
            addCriterion("desc21 >=", value, "desc21");
            return (Criteria) this;
        }

        public Criteria andDesc21LessThan(String value) {
            addCriterion("desc21 <", value, "desc21");
            return (Criteria) this;
        }

        public Criteria andDesc21LessThanOrEqualTo(String value) {
            addCriterion("desc21 <=", value, "desc21");
            return (Criteria) this;
        }

        public Criteria andDesc21Like(String value) {
            addCriterion("desc21 like", value, "desc21");
            return (Criteria) this;
        }

        public Criteria andDesc21NotLike(String value) {
            addCriterion("desc21 not like", value, "desc21");
            return (Criteria) this;
        }

        public Criteria andDesc21In(List<String> values) {
            addCriterion("desc21 in", values, "desc21");
            return (Criteria) this;
        }

        public Criteria andDesc21NotIn(List<String> values) {
            addCriterion("desc21 not in", values, "desc21");
            return (Criteria) this;
        }

        public Criteria andDesc21Between(String value1, String value2) {
            addCriterion("desc21 between", value1, value2, "desc21");
            return (Criteria) this;
        }

        public Criteria andDesc21NotBetween(String value1, String value2) {
            addCriterion("desc21 not between", value1, value2, "desc21");
            return (Criteria) this;
        }

        public Criteria andDesc22IsNull() {
            addCriterion("desc22 is null");
            return (Criteria) this;
        }

        public Criteria andDesc22IsNotNull() {
            addCriterion("desc22 is not null");
            return (Criteria) this;
        }

        public Criteria andDesc22EqualTo(String value) {
            addCriterion("desc22 =", value, "desc22");
            return (Criteria) this;
        }

        public Criteria andDesc22NotEqualTo(String value) {
            addCriterion("desc22 <>", value, "desc22");
            return (Criteria) this;
        }

        public Criteria andDesc22GreaterThan(String value) {
            addCriterion("desc22 >", value, "desc22");
            return (Criteria) this;
        }

        public Criteria andDesc22GreaterThanOrEqualTo(String value) {
            addCriterion("desc22 >=", value, "desc22");
            return (Criteria) this;
        }

        public Criteria andDesc22LessThan(String value) {
            addCriterion("desc22 <", value, "desc22");
            return (Criteria) this;
        }

        public Criteria andDesc22LessThanOrEqualTo(String value) {
            addCriterion("desc22 <=", value, "desc22");
            return (Criteria) this;
        }

        public Criteria andDesc22Like(String value) {
            addCriterion("desc22 like", value, "desc22");
            return (Criteria) this;
        }

        public Criteria andDesc22NotLike(String value) {
            addCriterion("desc22 not like", value, "desc22");
            return (Criteria) this;
        }

        public Criteria andDesc22In(List<String> values) {
            addCriterion("desc22 in", values, "desc22");
            return (Criteria) this;
        }

        public Criteria andDesc22NotIn(List<String> values) {
            addCriterion("desc22 not in", values, "desc22");
            return (Criteria) this;
        }

        public Criteria andDesc22Between(String value1, String value2) {
            addCriterion("desc22 between", value1, value2, "desc22");
            return (Criteria) this;
        }

        public Criteria andDesc22NotBetween(String value1, String value2) {
            addCriterion("desc22 not between", value1, value2, "desc22");
            return (Criteria) this;
        }

        public Criteria andAdvantage1IsNull() {
            addCriterion("advantage1 is null");
            return (Criteria) this;
        }

        public Criteria andAdvantage1IsNotNull() {
            addCriterion("advantage1 is not null");
            return (Criteria) this;
        }

        public Criteria andAdvantage1EqualTo(String value) {
            addCriterion("advantage1 =", value, "advantage1");
            return (Criteria) this;
        }

        public Criteria andAdvantage1NotEqualTo(String value) {
            addCriterion("advantage1 <>", value, "advantage1");
            return (Criteria) this;
        }

        public Criteria andAdvantage1GreaterThan(String value) {
            addCriterion("advantage1 >", value, "advantage1");
            return (Criteria) this;
        }

        public Criteria andAdvantage1GreaterThanOrEqualTo(String value) {
            addCriterion("advantage1 >=", value, "advantage1");
            return (Criteria) this;
        }

        public Criteria andAdvantage1LessThan(String value) {
            addCriterion("advantage1 <", value, "advantage1");
            return (Criteria) this;
        }

        public Criteria andAdvantage1LessThanOrEqualTo(String value) {
            addCriterion("advantage1 <=", value, "advantage1");
            return (Criteria) this;
        }

        public Criteria andAdvantage1Like(String value) {
            addCriterion("advantage1 like", value, "advantage1");
            return (Criteria) this;
        }

        public Criteria andAdvantage1NotLike(String value) {
            addCriterion("advantage1 not like", value, "advantage1");
            return (Criteria) this;
        }

        public Criteria andAdvantage1In(List<String> values) {
            addCriterion("advantage1 in", values, "advantage1");
            return (Criteria) this;
        }

        public Criteria andAdvantage1NotIn(List<String> values) {
            addCriterion("advantage1 not in", values, "advantage1");
            return (Criteria) this;
        }

        public Criteria andAdvantage1Between(String value1, String value2) {
            addCriterion("advantage1 between", value1, value2, "advantage1");
            return (Criteria) this;
        }

        public Criteria andAdvantage1NotBetween(String value1, String value2) {
            addCriterion("advantage1 not between", value1, value2, "advantage1");
            return (Criteria) this;
        }

        public Criteria andAdvantage2IsNull() {
            addCriterion("advantage2 is null");
            return (Criteria) this;
        }

        public Criteria andAdvantage2IsNotNull() {
            addCriterion("advantage2 is not null");
            return (Criteria) this;
        }

        public Criteria andAdvantage2EqualTo(String value) {
            addCriterion("advantage2 =", value, "advantage2");
            return (Criteria) this;
        }

        public Criteria andAdvantage2NotEqualTo(String value) {
            addCriterion("advantage2 <>", value, "advantage2");
            return (Criteria) this;
        }

        public Criteria andAdvantage2GreaterThan(String value) {
            addCriterion("advantage2 >", value, "advantage2");
            return (Criteria) this;
        }

        public Criteria andAdvantage2GreaterThanOrEqualTo(String value) {
            addCriterion("advantage2 >=", value, "advantage2");
            return (Criteria) this;
        }

        public Criteria andAdvantage2LessThan(String value) {
            addCriterion("advantage2 <", value, "advantage2");
            return (Criteria) this;
        }

        public Criteria andAdvantage2LessThanOrEqualTo(String value) {
            addCriterion("advantage2 <=", value, "advantage2");
            return (Criteria) this;
        }

        public Criteria andAdvantage2Like(String value) {
            addCriterion("advantage2 like", value, "advantage2");
            return (Criteria) this;
        }

        public Criteria andAdvantage2NotLike(String value) {
            addCriterion("advantage2 not like", value, "advantage2");
            return (Criteria) this;
        }

        public Criteria andAdvantage2In(List<String> values) {
            addCriterion("advantage2 in", values, "advantage2");
            return (Criteria) this;
        }

        public Criteria andAdvantage2NotIn(List<String> values) {
            addCriterion("advantage2 not in", values, "advantage2");
            return (Criteria) this;
        }

        public Criteria andAdvantage2Between(String value1, String value2) {
            addCriterion("advantage2 between", value1, value2, "advantage2");
            return (Criteria) this;
        }

        public Criteria andAdvantage2NotBetween(String value1, String value2) {
            addCriterion("advantage2 not between", value1, value2, "advantage2");
            return (Criteria) this;
        }

        public Criteria andAdvantage3IsNull() {
            addCriterion("advantage3 is null");
            return (Criteria) this;
        }

        public Criteria andAdvantage3IsNotNull() {
            addCriterion("advantage3 is not null");
            return (Criteria) this;
        }

        public Criteria andAdvantage3EqualTo(String value) {
            addCriterion("advantage3 =", value, "advantage3");
            return (Criteria) this;
        }

        public Criteria andAdvantage3NotEqualTo(String value) {
            addCriterion("advantage3 <>", value, "advantage3");
            return (Criteria) this;
        }

        public Criteria andAdvantage3GreaterThan(String value) {
            addCriterion("advantage3 >", value, "advantage3");
            return (Criteria) this;
        }

        public Criteria andAdvantage3GreaterThanOrEqualTo(String value) {
            addCriterion("advantage3 >=", value, "advantage3");
            return (Criteria) this;
        }

        public Criteria andAdvantage3LessThan(String value) {
            addCriterion("advantage3 <", value, "advantage3");
            return (Criteria) this;
        }

        public Criteria andAdvantage3LessThanOrEqualTo(String value) {
            addCriterion("advantage3 <=", value, "advantage3");
            return (Criteria) this;
        }

        public Criteria andAdvantage3Like(String value) {
            addCriterion("advantage3 like", value, "advantage3");
            return (Criteria) this;
        }

        public Criteria andAdvantage3NotLike(String value) {
            addCriterion("advantage3 not like", value, "advantage3");
            return (Criteria) this;
        }

        public Criteria andAdvantage3In(List<String> values) {
            addCriterion("advantage3 in", values, "advantage3");
            return (Criteria) this;
        }

        public Criteria andAdvantage3NotIn(List<String> values) {
            addCriterion("advantage3 not in", values, "advantage3");
            return (Criteria) this;
        }

        public Criteria andAdvantage3Between(String value1, String value2) {
            addCriterion("advantage3 between", value1, value2, "advantage3");
            return (Criteria) this;
        }

        public Criteria andAdvantage3NotBetween(String value1, String value2) {
            addCriterion("advantage3 not between", value1, value2, "advantage3");
            return (Criteria) this;
        }

        public Criteria andAdvantage4IsNull() {
            addCriterion("advantage4 is null");
            return (Criteria) this;
        }

        public Criteria andAdvantage4IsNotNull() {
            addCriterion("advantage4 is not null");
            return (Criteria) this;
        }

        public Criteria andAdvantage4EqualTo(String value) {
            addCriterion("advantage4 =", value, "advantage4");
            return (Criteria) this;
        }

        public Criteria andAdvantage4NotEqualTo(String value) {
            addCriterion("advantage4 <>", value, "advantage4");
            return (Criteria) this;
        }

        public Criteria andAdvantage4GreaterThan(String value) {
            addCriterion("advantage4 >", value, "advantage4");
            return (Criteria) this;
        }

        public Criteria andAdvantage4GreaterThanOrEqualTo(String value) {
            addCriterion("advantage4 >=", value, "advantage4");
            return (Criteria) this;
        }

        public Criteria andAdvantage4LessThan(String value) {
            addCriterion("advantage4 <", value, "advantage4");
            return (Criteria) this;
        }

        public Criteria andAdvantage4LessThanOrEqualTo(String value) {
            addCriterion("advantage4 <=", value, "advantage4");
            return (Criteria) this;
        }

        public Criteria andAdvantage4Like(String value) {
            addCriterion("advantage4 like", value, "advantage4");
            return (Criteria) this;
        }

        public Criteria andAdvantage4NotLike(String value) {
            addCriterion("advantage4 not like", value, "advantage4");
            return (Criteria) this;
        }

        public Criteria andAdvantage4In(List<String> values) {
            addCriterion("advantage4 in", values, "advantage4");
            return (Criteria) this;
        }

        public Criteria andAdvantage4NotIn(List<String> values) {
            addCriterion("advantage4 not in", values, "advantage4");
            return (Criteria) this;
        }

        public Criteria andAdvantage4Between(String value1, String value2) {
            addCriterion("advantage4 between", value1, value2, "advantage4");
            return (Criteria) this;
        }

        public Criteria andAdvantage4NotBetween(String value1, String value2) {
            addCriterion("advantage4 not between", value1, value2, "advantage4");
            return (Criteria) this;
        }

        public Criteria andAdvantage5IsNull() {
            addCriterion("advantage5 is null");
            return (Criteria) this;
        }

        public Criteria andAdvantage5IsNotNull() {
            addCriterion("advantage5 is not null");
            return (Criteria) this;
        }

        public Criteria andAdvantage5EqualTo(String value) {
            addCriterion("advantage5 =", value, "advantage5");
            return (Criteria) this;
        }

        public Criteria andAdvantage5NotEqualTo(String value) {
            addCriterion("advantage5 <>", value, "advantage5");
            return (Criteria) this;
        }

        public Criteria andAdvantage5GreaterThan(String value) {
            addCriterion("advantage5 >", value, "advantage5");
            return (Criteria) this;
        }

        public Criteria andAdvantage5GreaterThanOrEqualTo(String value) {
            addCriterion("advantage5 >=", value, "advantage5");
            return (Criteria) this;
        }

        public Criteria andAdvantage5LessThan(String value) {
            addCriterion("advantage5 <", value, "advantage5");
            return (Criteria) this;
        }

        public Criteria andAdvantage5LessThanOrEqualTo(String value) {
            addCriterion("advantage5 <=", value, "advantage5");
            return (Criteria) this;
        }

        public Criteria andAdvantage5Like(String value) {
            addCriterion("advantage5 like", value, "advantage5");
            return (Criteria) this;
        }

        public Criteria andAdvantage5NotLike(String value) {
            addCriterion("advantage5 not like", value, "advantage5");
            return (Criteria) this;
        }

        public Criteria andAdvantage5In(List<String> values) {
            addCriterion("advantage5 in", values, "advantage5");
            return (Criteria) this;
        }

        public Criteria andAdvantage5NotIn(List<String> values) {
            addCriterion("advantage5 not in", values, "advantage5");
            return (Criteria) this;
        }

        public Criteria andAdvantage5Between(String value1, String value2) {
            addCriterion("advantage5 between", value1, value2, "advantage5");
            return (Criteria) this;
        }

        public Criteria andAdvantage5NotBetween(String value1, String value2) {
            addCriterion("advantage5 not between", value1, value2, "advantage5");
            return (Criteria) this;
        }

        public Criteria andDisadvantage1IsNull() {
            addCriterion("disadvantage1 is null");
            return (Criteria) this;
        }

        public Criteria andDisadvantage1IsNotNull() {
            addCriterion("disadvantage1 is not null");
            return (Criteria) this;
        }

        public Criteria andDisadvantage1EqualTo(String value) {
            addCriterion("disadvantage1 =", value, "disadvantage1");
            return (Criteria) this;
        }

        public Criteria andDisadvantage1NotEqualTo(String value) {
            addCriterion("disadvantage1 <>", value, "disadvantage1");
            return (Criteria) this;
        }

        public Criteria andDisadvantage1GreaterThan(String value) {
            addCriterion("disadvantage1 >", value, "disadvantage1");
            return (Criteria) this;
        }

        public Criteria andDisadvantage1GreaterThanOrEqualTo(String value) {
            addCriterion("disadvantage1 >=", value, "disadvantage1");
            return (Criteria) this;
        }

        public Criteria andDisadvantage1LessThan(String value) {
            addCriterion("disadvantage1 <", value, "disadvantage1");
            return (Criteria) this;
        }

        public Criteria andDisadvantage1LessThanOrEqualTo(String value) {
            addCriterion("disadvantage1 <=", value, "disadvantage1");
            return (Criteria) this;
        }

        public Criteria andDisadvantage1Like(String value) {
            addCriterion("disadvantage1 like", value, "disadvantage1");
            return (Criteria) this;
        }

        public Criteria andDisadvantage1NotLike(String value) {
            addCriterion("disadvantage1 not like", value, "disadvantage1");
            return (Criteria) this;
        }

        public Criteria andDisadvantage1In(List<String> values) {
            addCriterion("disadvantage1 in", values, "disadvantage1");
            return (Criteria) this;
        }

        public Criteria andDisadvantage1NotIn(List<String> values) {
            addCriterion("disadvantage1 not in", values, "disadvantage1");
            return (Criteria) this;
        }

        public Criteria andDisadvantage1Between(String value1, String value2) {
            addCriterion("disadvantage1 between", value1, value2, "disadvantage1");
            return (Criteria) this;
        }

        public Criteria andDisadvantage1NotBetween(String value1, String value2) {
            addCriterion("disadvantage1 not between", value1, value2, "disadvantage1");
            return (Criteria) this;
        }

        public Criteria andDisadvantage2IsNull() {
            addCriterion("disadvantage2 is null");
            return (Criteria) this;
        }

        public Criteria andDisadvantage2IsNotNull() {
            addCriterion("disadvantage2 is not null");
            return (Criteria) this;
        }

        public Criteria andDisadvantage2EqualTo(String value) {
            addCriterion("disadvantage2 =", value, "disadvantage2");
            return (Criteria) this;
        }

        public Criteria andDisadvantage2NotEqualTo(String value) {
            addCriterion("disadvantage2 <>", value, "disadvantage2");
            return (Criteria) this;
        }

        public Criteria andDisadvantage2GreaterThan(String value) {
            addCriterion("disadvantage2 >", value, "disadvantage2");
            return (Criteria) this;
        }

        public Criteria andDisadvantage2GreaterThanOrEqualTo(String value) {
            addCriterion("disadvantage2 >=", value, "disadvantage2");
            return (Criteria) this;
        }

        public Criteria andDisadvantage2LessThan(String value) {
            addCriterion("disadvantage2 <", value, "disadvantage2");
            return (Criteria) this;
        }

        public Criteria andDisadvantage2LessThanOrEqualTo(String value) {
            addCriterion("disadvantage2 <=", value, "disadvantage2");
            return (Criteria) this;
        }

        public Criteria andDisadvantage2Like(String value) {
            addCriterion("disadvantage2 like", value, "disadvantage2");
            return (Criteria) this;
        }

        public Criteria andDisadvantage2NotLike(String value) {
            addCriterion("disadvantage2 not like", value, "disadvantage2");
            return (Criteria) this;
        }

        public Criteria andDisadvantage2In(List<String> values) {
            addCriterion("disadvantage2 in", values, "disadvantage2");
            return (Criteria) this;
        }

        public Criteria andDisadvantage2NotIn(List<String> values) {
            addCriterion("disadvantage2 not in", values, "disadvantage2");
            return (Criteria) this;
        }

        public Criteria andDisadvantage2Between(String value1, String value2) {
            addCriterion("disadvantage2 between", value1, value2, "disadvantage2");
            return (Criteria) this;
        }

        public Criteria andDisadvantage2NotBetween(String value1, String value2) {
            addCriterion("disadvantage2 not between", value1, value2, "disadvantage2");
            return (Criteria) this;
        }

        public Criteria andDisadvantage3IsNull() {
            addCriterion("disadvantage3 is null");
            return (Criteria) this;
        }

        public Criteria andDisadvantage3IsNotNull() {
            addCriterion("disadvantage3 is not null");
            return (Criteria) this;
        }

        public Criteria andDisadvantage3EqualTo(String value) {
            addCriterion("disadvantage3 =", value, "disadvantage3");
            return (Criteria) this;
        }

        public Criteria andDisadvantage3NotEqualTo(String value) {
            addCriterion("disadvantage3 <>", value, "disadvantage3");
            return (Criteria) this;
        }

        public Criteria andDisadvantage3GreaterThan(String value) {
            addCriterion("disadvantage3 >", value, "disadvantage3");
            return (Criteria) this;
        }

        public Criteria andDisadvantage3GreaterThanOrEqualTo(String value) {
            addCriterion("disadvantage3 >=", value, "disadvantage3");
            return (Criteria) this;
        }

        public Criteria andDisadvantage3LessThan(String value) {
            addCriterion("disadvantage3 <", value, "disadvantage3");
            return (Criteria) this;
        }

        public Criteria andDisadvantage3LessThanOrEqualTo(String value) {
            addCriterion("disadvantage3 <=", value, "disadvantage3");
            return (Criteria) this;
        }

        public Criteria andDisadvantage3Like(String value) {
            addCriterion("disadvantage3 like", value, "disadvantage3");
            return (Criteria) this;
        }

        public Criteria andDisadvantage3NotLike(String value) {
            addCriterion("disadvantage3 not like", value, "disadvantage3");
            return (Criteria) this;
        }

        public Criteria andDisadvantage3In(List<String> values) {
            addCriterion("disadvantage3 in", values, "disadvantage3");
            return (Criteria) this;
        }

        public Criteria andDisadvantage3NotIn(List<String> values) {
            addCriterion("disadvantage3 not in", values, "disadvantage3");
            return (Criteria) this;
        }

        public Criteria andDisadvantage3Between(String value1, String value2) {
            addCriterion("disadvantage3 between", value1, value2, "disadvantage3");
            return (Criteria) this;
        }

        public Criteria andDisadvantage3NotBetween(String value1, String value2) {
            addCriterion("disadvantage3 not between", value1, value2, "disadvantage3");
            return (Criteria) this;
        }

        public Criteria andDisadvantage4IsNull() {
            addCriterion("disadvantage4 is null");
            return (Criteria) this;
        }

        public Criteria andDisadvantage4IsNotNull() {
            addCriterion("disadvantage4 is not null");
            return (Criteria) this;
        }

        public Criteria andDisadvantage4EqualTo(String value) {
            addCriterion("disadvantage4 =", value, "disadvantage4");
            return (Criteria) this;
        }

        public Criteria andDisadvantage4NotEqualTo(String value) {
            addCriterion("disadvantage4 <>", value, "disadvantage4");
            return (Criteria) this;
        }

        public Criteria andDisadvantage4GreaterThan(String value) {
            addCriterion("disadvantage4 >", value, "disadvantage4");
            return (Criteria) this;
        }

        public Criteria andDisadvantage4GreaterThanOrEqualTo(String value) {
            addCriterion("disadvantage4 >=", value, "disadvantage4");
            return (Criteria) this;
        }

        public Criteria andDisadvantage4LessThan(String value) {
            addCriterion("disadvantage4 <", value, "disadvantage4");
            return (Criteria) this;
        }

        public Criteria andDisadvantage4LessThanOrEqualTo(String value) {
            addCriterion("disadvantage4 <=", value, "disadvantage4");
            return (Criteria) this;
        }

        public Criteria andDisadvantage4Like(String value) {
            addCriterion("disadvantage4 like", value, "disadvantage4");
            return (Criteria) this;
        }

        public Criteria andDisadvantage4NotLike(String value) {
            addCriterion("disadvantage4 not like", value, "disadvantage4");
            return (Criteria) this;
        }

        public Criteria andDisadvantage4In(List<String> values) {
            addCriterion("disadvantage4 in", values, "disadvantage4");
            return (Criteria) this;
        }

        public Criteria andDisadvantage4NotIn(List<String> values) {
            addCriterion("disadvantage4 not in", values, "disadvantage4");
            return (Criteria) this;
        }

        public Criteria andDisadvantage4Between(String value1, String value2) {
            addCriterion("disadvantage4 between", value1, value2, "disadvantage4");
            return (Criteria) this;
        }

        public Criteria andDisadvantage4NotBetween(String value1, String value2) {
            addCriterion("disadvantage4 not between", value1, value2, "disadvantage4");
            return (Criteria) this;
        }

        public Criteria andDisadvantage5IsNull() {
            addCriterion("disadvantage5 is null");
            return (Criteria) this;
        }

        public Criteria andDisadvantage5IsNotNull() {
            addCriterion("disadvantage5 is not null");
            return (Criteria) this;
        }

        public Criteria andDisadvantage5EqualTo(String value) {
            addCriterion("disadvantage5 =", value, "disadvantage5");
            return (Criteria) this;
        }

        public Criteria andDisadvantage5NotEqualTo(String value) {
            addCriterion("disadvantage5 <>", value, "disadvantage5");
            return (Criteria) this;
        }

        public Criteria andDisadvantage5GreaterThan(String value) {
            addCriterion("disadvantage5 >", value, "disadvantage5");
            return (Criteria) this;
        }

        public Criteria andDisadvantage5GreaterThanOrEqualTo(String value) {
            addCriterion("disadvantage5 >=", value, "disadvantage5");
            return (Criteria) this;
        }

        public Criteria andDisadvantage5LessThan(String value) {
            addCriterion("disadvantage5 <", value, "disadvantage5");
            return (Criteria) this;
        }

        public Criteria andDisadvantage5LessThanOrEqualTo(String value) {
            addCriterion("disadvantage5 <=", value, "disadvantage5");
            return (Criteria) this;
        }

        public Criteria andDisadvantage5Like(String value) {
            addCriterion("disadvantage5 like", value, "disadvantage5");
            return (Criteria) this;
        }

        public Criteria andDisadvantage5NotLike(String value) {
            addCriterion("disadvantage5 not like", value, "disadvantage5");
            return (Criteria) this;
        }

        public Criteria andDisadvantage5In(List<String> values) {
            addCriterion("disadvantage5 in", values, "disadvantage5");
            return (Criteria) this;
        }

        public Criteria andDisadvantage5NotIn(List<String> values) {
            addCriterion("disadvantage5 not in", values, "disadvantage5");
            return (Criteria) this;
        }

        public Criteria andDisadvantage5Between(String value1, String value2) {
            addCriterion("disadvantage5 between", value1, value2, "disadvantage5");
            return (Criteria) this;
        }

        public Criteria andDisadvantage5NotBetween(String value1, String value2) {
            addCriterion("disadvantage5 not between", value1, value2, "disadvantage5");
            return (Criteria) this;
        }

        public Criteria andDesc24IsNull() {
            addCriterion("desc24 is null");
            return (Criteria) this;
        }

        public Criteria andDesc24IsNotNull() {
            addCriterion("desc24 is not null");
            return (Criteria) this;
        }

        public Criteria andDesc24EqualTo(String value) {
            addCriterion("desc24 =", value, "desc24");
            return (Criteria) this;
        }

        public Criteria andDesc24NotEqualTo(String value) {
            addCriterion("desc24 <>", value, "desc24");
            return (Criteria) this;
        }

        public Criteria andDesc24GreaterThan(String value) {
            addCriterion("desc24 >", value, "desc24");
            return (Criteria) this;
        }

        public Criteria andDesc24GreaterThanOrEqualTo(String value) {
            addCriterion("desc24 >=", value, "desc24");
            return (Criteria) this;
        }

        public Criteria andDesc24LessThan(String value) {
            addCriterion("desc24 <", value, "desc24");
            return (Criteria) this;
        }

        public Criteria andDesc24LessThanOrEqualTo(String value) {
            addCriterion("desc24 <=", value, "desc24");
            return (Criteria) this;
        }

        public Criteria andDesc24Like(String value) {
            addCriterion("desc24 like", value, "desc24");
            return (Criteria) this;
        }

        public Criteria andDesc24NotLike(String value) {
            addCriterion("desc24 not like", value, "desc24");
            return (Criteria) this;
        }

        public Criteria andDesc24In(List<String> values) {
            addCriterion("desc24 in", values, "desc24");
            return (Criteria) this;
        }

        public Criteria andDesc24NotIn(List<String> values) {
            addCriterion("desc24 not in", values, "desc24");
            return (Criteria) this;
        }

        public Criteria andDesc24Between(String value1, String value2) {
            addCriterion("desc24 between", value1, value2, "desc24");
            return (Criteria) this;
        }

        public Criteria andDesc24NotBetween(String value1, String value2) {
            addCriterion("desc24 not between", value1, value2, "desc24");
            return (Criteria) this;
        }

        public Criteria andDesc25IsNull() {
            addCriterion("desc25 is null");
            return (Criteria) this;
        }

        public Criteria andDesc25IsNotNull() {
            addCriterion("desc25 is not null");
            return (Criteria) this;
        }

        public Criteria andDesc25EqualTo(String value) {
            addCriterion("desc25 =", value, "desc25");
            return (Criteria) this;
        }

        public Criteria andDesc25NotEqualTo(String value) {
            addCriterion("desc25 <>", value, "desc25");
            return (Criteria) this;
        }

        public Criteria andDesc25GreaterThan(String value) {
            addCriterion("desc25 >", value, "desc25");
            return (Criteria) this;
        }

        public Criteria andDesc25GreaterThanOrEqualTo(String value) {
            addCriterion("desc25 >=", value, "desc25");
            return (Criteria) this;
        }

        public Criteria andDesc25LessThan(String value) {
            addCriterion("desc25 <", value, "desc25");
            return (Criteria) this;
        }

        public Criteria andDesc25LessThanOrEqualTo(String value) {
            addCriterion("desc25 <=", value, "desc25");
            return (Criteria) this;
        }

        public Criteria andDesc25Like(String value) {
            addCriterion("desc25 like", value, "desc25");
            return (Criteria) this;
        }

        public Criteria andDesc25NotLike(String value) {
            addCriterion("desc25 not like", value, "desc25");
            return (Criteria) this;
        }

        public Criteria andDesc25In(List<String> values) {
            addCriterion("desc25 in", values, "desc25");
            return (Criteria) this;
        }

        public Criteria andDesc25NotIn(List<String> values) {
            addCriterion("desc25 not in", values, "desc25");
            return (Criteria) this;
        }

        public Criteria andDesc25Between(String value1, String value2) {
            addCriterion("desc25 between", value1, value2, "desc25");
            return (Criteria) this;
        }

        public Criteria andDesc25NotBetween(String value1, String value2) {
            addCriterion("desc25 not between", value1, value2, "desc25");
            return (Criteria) this;
        }

        public Criteria andDesc26IsNull() {
            addCriterion("desc26 is null");
            return (Criteria) this;
        }

        public Criteria andDesc26IsNotNull() {
            addCriterion("desc26 is not null");
            return (Criteria) this;
        }

        public Criteria andDesc26EqualTo(String value) {
            addCriterion("desc26 =", value, "desc26");
            return (Criteria) this;
        }

        public Criteria andDesc26NotEqualTo(String value) {
            addCriterion("desc26 <>", value, "desc26");
            return (Criteria) this;
        }

        public Criteria andDesc26GreaterThan(String value) {
            addCriterion("desc26 >", value, "desc26");
            return (Criteria) this;
        }

        public Criteria andDesc26GreaterThanOrEqualTo(String value) {
            addCriterion("desc26 >=", value, "desc26");
            return (Criteria) this;
        }

        public Criteria andDesc26LessThan(String value) {
            addCriterion("desc26 <", value, "desc26");
            return (Criteria) this;
        }

        public Criteria andDesc26LessThanOrEqualTo(String value) {
            addCriterion("desc26 <=", value, "desc26");
            return (Criteria) this;
        }

        public Criteria andDesc26Like(String value) {
            addCriterion("desc26 like", value, "desc26");
            return (Criteria) this;
        }

        public Criteria andDesc26NotLike(String value) {
            addCriterion("desc26 not like", value, "desc26");
            return (Criteria) this;
        }

        public Criteria andDesc26In(List<String> values) {
            addCriterion("desc26 in", values, "desc26");
            return (Criteria) this;
        }

        public Criteria andDesc26NotIn(List<String> values) {
            addCriterion("desc26 not in", values, "desc26");
            return (Criteria) this;
        }

        public Criteria andDesc26Between(String value1, String value2) {
            addCriterion("desc26 between", value1, value2, "desc26");
            return (Criteria) this;
        }

        public Criteria andDesc26NotBetween(String value1, String value2) {
            addCriterion("desc26 not between", value1, value2, "desc26");
            return (Criteria) this;
        }

        public Criteria andDesc27IsNull() {
            addCriterion("desc27 is null");
            return (Criteria) this;
        }

        public Criteria andDesc27IsNotNull() {
            addCriterion("desc27 is not null");
            return (Criteria) this;
        }

        public Criteria andDesc27EqualTo(String value) {
            addCriterion("desc27 =", value, "desc27");
            return (Criteria) this;
        }

        public Criteria andDesc27NotEqualTo(String value) {
            addCriterion("desc27 <>", value, "desc27");
            return (Criteria) this;
        }

        public Criteria andDesc27GreaterThan(String value) {
            addCriterion("desc27 >", value, "desc27");
            return (Criteria) this;
        }

        public Criteria andDesc27GreaterThanOrEqualTo(String value) {
            addCriterion("desc27 >=", value, "desc27");
            return (Criteria) this;
        }

        public Criteria andDesc27LessThan(String value) {
            addCriterion("desc27 <", value, "desc27");
            return (Criteria) this;
        }

        public Criteria andDesc27LessThanOrEqualTo(String value) {
            addCriterion("desc27 <=", value, "desc27");
            return (Criteria) this;
        }

        public Criteria andDesc27Like(String value) {
            addCriterion("desc27 like", value, "desc27");
            return (Criteria) this;
        }

        public Criteria andDesc27NotLike(String value) {
            addCriterion("desc27 not like", value, "desc27");
            return (Criteria) this;
        }

        public Criteria andDesc27In(List<String> values) {
            addCriterion("desc27 in", values, "desc27");
            return (Criteria) this;
        }

        public Criteria andDesc27NotIn(List<String> values) {
            addCriterion("desc27 not in", values, "desc27");
            return (Criteria) this;
        }

        public Criteria andDesc27Between(String value1, String value2) {
            addCriterion("desc27 between", value1, value2, "desc27");
            return (Criteria) this;
        }

        public Criteria andDesc27NotBetween(String value1, String value2) {
            addCriterion("desc27 not between", value1, value2, "desc27");
            return (Criteria) this;
        }

        public Criteria andCharacterTfIsNull() {
            addCriterion("character_tf is null");
            return (Criteria) this;
        }

        public Criteria andCharacterTfIsNotNull() {
            addCriterion("character_tf is not null");
            return (Criteria) this;
        }

        public Criteria andCharacterTfEqualTo(Float value) {
            addCriterion("character_tf =", value, "characterTf");
            return (Criteria) this;
        }

        public Criteria andCharacterTfNotEqualTo(Float value) {
            addCriterion("character_tf <>", value, "characterTf");
            return (Criteria) this;
        }

        public Criteria andCharacterTfGreaterThan(Float value) {
            addCriterion("character_tf >", value, "characterTf");
            return (Criteria) this;
        }

        public Criteria andCharacterTfGreaterThanOrEqualTo(Float value) {
            addCriterion("character_tf >=", value, "characterTf");
            return (Criteria) this;
        }

        public Criteria andCharacterTfLessThan(Float value) {
            addCriterion("character_tf <", value, "characterTf");
            return (Criteria) this;
        }

        public Criteria andCharacterTfLessThanOrEqualTo(Float value) {
            addCriterion("character_tf <=", value, "characterTf");
            return (Criteria) this;
        }

        public Criteria andCharacterTfIn(List<Float> values) {
            addCriterion("character_tf in", values, "characterTf");
            return (Criteria) this;
        }

        public Criteria andCharacterTfNotIn(List<Float> values) {
            addCriterion("character_tf not in", values, "characterTf");
            return (Criteria) this;
        }

        public Criteria andCharacterTfBetween(Float value1, Float value2) {
            addCriterion("character_tf between", value1, value2, "characterTf");
            return (Criteria) this;
        }

        public Criteria andCharacterTfNotBetween(Float value1, Float value2) {
            addCriterion("character_tf not between", value1, value2, "characterTf");
            return (Criteria) this;
        }

        public Criteria andCharacterEiIsNull() {
            addCriterion("character_ei is null");
            return (Criteria) this;
        }

        public Criteria andCharacterEiIsNotNull() {
            addCriterion("character_ei is not null");
            return (Criteria) this;
        }

        public Criteria andCharacterEiEqualTo(Float value) {
            addCriterion("character_ei =", value, "characterEi");
            return (Criteria) this;
        }

        public Criteria andCharacterEiNotEqualTo(Float value) {
            addCriterion("character_ei <>", value, "characterEi");
            return (Criteria) this;
        }

        public Criteria andCharacterEiGreaterThan(Float value) {
            addCriterion("character_ei >", value, "characterEi");
            return (Criteria) this;
        }

        public Criteria andCharacterEiGreaterThanOrEqualTo(Float value) {
            addCriterion("character_ei >=", value, "characterEi");
            return (Criteria) this;
        }

        public Criteria andCharacterEiLessThan(Float value) {
            addCriterion("character_ei <", value, "characterEi");
            return (Criteria) this;
        }

        public Criteria andCharacterEiLessThanOrEqualTo(Float value) {
            addCriterion("character_ei <=", value, "characterEi");
            return (Criteria) this;
        }

        public Criteria andCharacterEiIn(List<Float> values) {
            addCriterion("character_ei in", values, "characterEi");
            return (Criteria) this;
        }

        public Criteria andCharacterEiNotIn(List<Float> values) {
            addCriterion("character_ei not in", values, "characterEi");
            return (Criteria) this;
        }

        public Criteria andCharacterEiBetween(Float value1, Float value2) {
            addCriterion("character_ei between", value1, value2, "characterEi");
            return (Criteria) this;
        }

        public Criteria andCharacterEiNotBetween(Float value1, Float value2) {
            addCriterion("character_ei not between", value1, value2, "characterEi");
            return (Criteria) this;
        }

        public Criteria andCharacterJpIsNull() {
            addCriterion("character_jp is null");
            return (Criteria) this;
        }

        public Criteria andCharacterJpIsNotNull() {
            addCriterion("character_jp is not null");
            return (Criteria) this;
        }

        public Criteria andCharacterJpEqualTo(Float value) {
            addCriterion("character_jp =", value, "characterJp");
            return (Criteria) this;
        }

        public Criteria andCharacterJpNotEqualTo(Float value) {
            addCriterion("character_jp <>", value, "characterJp");
            return (Criteria) this;
        }

        public Criteria andCharacterJpGreaterThan(Float value) {
            addCriterion("character_jp >", value, "characterJp");
            return (Criteria) this;
        }

        public Criteria andCharacterJpGreaterThanOrEqualTo(Float value) {
            addCriterion("character_jp >=", value, "characterJp");
            return (Criteria) this;
        }

        public Criteria andCharacterJpLessThan(Float value) {
            addCriterion("character_jp <", value, "characterJp");
            return (Criteria) this;
        }

        public Criteria andCharacterJpLessThanOrEqualTo(Float value) {
            addCriterion("character_jp <=", value, "characterJp");
            return (Criteria) this;
        }

        public Criteria andCharacterJpIn(List<Float> values) {
            addCriterion("character_jp in", values, "characterJp");
            return (Criteria) this;
        }

        public Criteria andCharacterJpNotIn(List<Float> values) {
            addCriterion("character_jp not in", values, "characterJp");
            return (Criteria) this;
        }

        public Criteria andCharacterJpBetween(Float value1, Float value2) {
            addCriterion("character_jp between", value1, value2, "characterJp");
            return (Criteria) this;
        }

        public Criteria andCharacterJpNotBetween(Float value1, Float value2) {
            addCriterion("character_jp not between", value1, value2, "characterJp");
            return (Criteria) this;
        }

        public Criteria andCharacterSnIsNull() {
            addCriterion("character_sn is null");
            return (Criteria) this;
        }

        public Criteria andCharacterSnIsNotNull() {
            addCriterion("character_sn is not null");
            return (Criteria) this;
        }

        public Criteria andCharacterSnEqualTo(Float value) {
            addCriterion("character_sn =", value, "characterSn");
            return (Criteria) this;
        }

        public Criteria andCharacterSnNotEqualTo(Float value) {
            addCriterion("character_sn <>", value, "characterSn");
            return (Criteria) this;
        }

        public Criteria andCharacterSnGreaterThan(Float value) {
            addCriterion("character_sn >", value, "characterSn");
            return (Criteria) this;
        }

        public Criteria andCharacterSnGreaterThanOrEqualTo(Float value) {
            addCriterion("character_sn >=", value, "characterSn");
            return (Criteria) this;
        }

        public Criteria andCharacterSnLessThan(Float value) {
            addCriterion("character_sn <", value, "characterSn");
            return (Criteria) this;
        }

        public Criteria andCharacterSnLessThanOrEqualTo(Float value) {
            addCriterion("character_sn <=", value, "characterSn");
            return (Criteria) this;
        }

        public Criteria andCharacterSnIn(List<Float> values) {
            addCriterion("character_sn in", values, "characterSn");
            return (Criteria) this;
        }

        public Criteria andCharacterSnNotIn(List<Float> values) {
            addCriterion("character_sn not in", values, "characterSn");
            return (Criteria) this;
        }

        public Criteria andCharacterSnBetween(Float value1, Float value2) {
            addCriterion("character_sn between", value1, value2, "characterSn");
            return (Criteria) this;
        }

        public Criteria andCharacterSnNotBetween(Float value1, Float value2) {
            addCriterion("character_sn not between", value1, value2, "characterSn");
            return (Criteria) this;
        }

        public Criteria andInterestHiIsNull() {
            addCriterion("interest_hi is null");
            return (Criteria) this;
        }

        public Criteria andInterestHiIsNotNull() {
            addCriterion("interest_hi is not null");
            return (Criteria) this;
        }

        public Criteria andInterestHiEqualTo(Float value) {
            addCriterion("interest_hi =", value, "interestHi");
            return (Criteria) this;
        }

        public Criteria andInterestHiNotEqualTo(Float value) {
            addCriterion("interest_hi <>", value, "interestHi");
            return (Criteria) this;
        }

        public Criteria andInterestHiGreaterThan(Float value) {
            addCriterion("interest_hi >", value, "interestHi");
            return (Criteria) this;
        }

        public Criteria andInterestHiGreaterThanOrEqualTo(Float value) {
            addCriterion("interest_hi >=", value, "interestHi");
            return (Criteria) this;
        }

        public Criteria andInterestHiLessThan(Float value) {
            addCriterion("interest_hi <", value, "interestHi");
            return (Criteria) this;
        }

        public Criteria andInterestHiLessThanOrEqualTo(Float value) {
            addCriterion("interest_hi <=", value, "interestHi");
            return (Criteria) this;
        }

        public Criteria andInterestHiIn(List<Float> values) {
            addCriterion("interest_hi in", values, "interestHi");
            return (Criteria) this;
        }

        public Criteria andInterestHiNotIn(List<Float> values) {
            addCriterion("interest_hi not in", values, "interestHi");
            return (Criteria) this;
        }

        public Criteria andInterestHiBetween(Float value1, Float value2) {
            addCriterion("interest_hi between", value1, value2, "interestHi");
            return (Criteria) this;
        }

        public Criteria andInterestHiNotBetween(Float value1, Float value2) {
            addCriterion("interest_hi not between", value1, value2, "interestHi");
            return (Criteria) this;
        }

        public Criteria andInterestHaIsNull() {
            addCriterion("interest_ha is null");
            return (Criteria) this;
        }

        public Criteria andInterestHaIsNotNull() {
            addCriterion("interest_ha is not null");
            return (Criteria) this;
        }

        public Criteria andInterestHaEqualTo(Float value) {
            addCriterion("interest_ha =", value, "interestHa");
            return (Criteria) this;
        }

        public Criteria andInterestHaNotEqualTo(Float value) {
            addCriterion("interest_ha <>", value, "interestHa");
            return (Criteria) this;
        }

        public Criteria andInterestHaGreaterThan(Float value) {
            addCriterion("interest_ha >", value, "interestHa");
            return (Criteria) this;
        }

        public Criteria andInterestHaGreaterThanOrEqualTo(Float value) {
            addCriterion("interest_ha >=", value, "interestHa");
            return (Criteria) this;
        }

        public Criteria andInterestHaLessThan(Float value) {
            addCriterion("interest_ha <", value, "interestHa");
            return (Criteria) this;
        }

        public Criteria andInterestHaLessThanOrEqualTo(Float value) {
            addCriterion("interest_ha <=", value, "interestHa");
            return (Criteria) this;
        }

        public Criteria andInterestHaIn(List<Float> values) {
            addCriterion("interest_ha in", values, "interestHa");
            return (Criteria) this;
        }

        public Criteria andInterestHaNotIn(List<Float> values) {
            addCriterion("interest_ha not in", values, "interestHa");
            return (Criteria) this;
        }

        public Criteria andInterestHaBetween(Float value1, Float value2) {
            addCriterion("interest_ha between", value1, value2, "interestHa");
            return (Criteria) this;
        }

        public Criteria andInterestHaNotBetween(Float value1, Float value2) {
            addCriterion("interest_ha not between", value1, value2, "interestHa");
            return (Criteria) this;
        }

        public Criteria andInterestHrIsNull() {
            addCriterion("interest_hr is null");
            return (Criteria) this;
        }

        public Criteria andInterestHrIsNotNull() {
            addCriterion("interest_hr is not null");
            return (Criteria) this;
        }

        public Criteria andInterestHrEqualTo(Float value) {
            addCriterion("interest_hr =", value, "interestHr");
            return (Criteria) this;
        }

        public Criteria andInterestHrNotEqualTo(Float value) {
            addCriterion("interest_hr <>", value, "interestHr");
            return (Criteria) this;
        }

        public Criteria andInterestHrGreaterThan(Float value) {
            addCriterion("interest_hr >", value, "interestHr");
            return (Criteria) this;
        }

        public Criteria andInterestHrGreaterThanOrEqualTo(Float value) {
            addCriterion("interest_hr >=", value, "interestHr");
            return (Criteria) this;
        }

        public Criteria andInterestHrLessThan(Float value) {
            addCriterion("interest_hr <", value, "interestHr");
            return (Criteria) this;
        }

        public Criteria andInterestHrLessThanOrEqualTo(Float value) {
            addCriterion("interest_hr <=", value, "interestHr");
            return (Criteria) this;
        }

        public Criteria andInterestHrIn(List<Float> values) {
            addCriterion("interest_hr in", values, "interestHr");
            return (Criteria) this;
        }

        public Criteria andInterestHrNotIn(List<Float> values) {
            addCriterion("interest_hr not in", values, "interestHr");
            return (Criteria) this;
        }

        public Criteria andInterestHrBetween(Float value1, Float value2) {
            addCriterion("interest_hr between", value1, value2, "interestHr");
            return (Criteria) this;
        }

        public Criteria andInterestHrNotBetween(Float value1, Float value2) {
            addCriterion("interest_hr not between", value1, value2, "interestHr");
            return (Criteria) this;
        }

        public Criteria andInterestHsIsNull() {
            addCriterion("interest_hs is null");
            return (Criteria) this;
        }

        public Criteria andInterestHsIsNotNull() {
            addCriterion("interest_hs is not null");
            return (Criteria) this;
        }

        public Criteria andInterestHsEqualTo(Float value) {
            addCriterion("interest_hs =", value, "interestHs");
            return (Criteria) this;
        }

        public Criteria andInterestHsNotEqualTo(Float value) {
            addCriterion("interest_hs <>", value, "interestHs");
            return (Criteria) this;
        }

        public Criteria andInterestHsGreaterThan(Float value) {
            addCriterion("interest_hs >", value, "interestHs");
            return (Criteria) this;
        }

        public Criteria andInterestHsGreaterThanOrEqualTo(Float value) {
            addCriterion("interest_hs >=", value, "interestHs");
            return (Criteria) this;
        }

        public Criteria andInterestHsLessThan(Float value) {
            addCriterion("interest_hs <", value, "interestHs");
            return (Criteria) this;
        }

        public Criteria andInterestHsLessThanOrEqualTo(Float value) {
            addCriterion("interest_hs <=", value, "interestHs");
            return (Criteria) this;
        }

        public Criteria andInterestHsIn(List<Float> values) {
            addCriterion("interest_hs in", values, "interestHs");
            return (Criteria) this;
        }

        public Criteria andInterestHsNotIn(List<Float> values) {
            addCriterion("interest_hs not in", values, "interestHs");
            return (Criteria) this;
        }

        public Criteria andInterestHsBetween(Float value1, Float value2) {
            addCriterion("interest_hs between", value1, value2, "interestHs");
            return (Criteria) this;
        }

        public Criteria andInterestHsNotBetween(Float value1, Float value2) {
            addCriterion("interest_hs not between", value1, value2, "interestHs");
            return (Criteria) this;
        }

        public Criteria andInterestHcIsNull() {
            addCriterion("interest_hc is null");
            return (Criteria) this;
        }

        public Criteria andInterestHcIsNotNull() {
            addCriterion("interest_hc is not null");
            return (Criteria) this;
        }

        public Criteria andInterestHcEqualTo(Float value) {
            addCriterion("interest_hc =", value, "interestHc");
            return (Criteria) this;
        }

        public Criteria andInterestHcNotEqualTo(Float value) {
            addCriterion("interest_hc <>", value, "interestHc");
            return (Criteria) this;
        }

        public Criteria andInterestHcGreaterThan(Float value) {
            addCriterion("interest_hc >", value, "interestHc");
            return (Criteria) this;
        }

        public Criteria andInterestHcGreaterThanOrEqualTo(Float value) {
            addCriterion("interest_hc >=", value, "interestHc");
            return (Criteria) this;
        }

        public Criteria andInterestHcLessThan(Float value) {
            addCriterion("interest_hc <", value, "interestHc");
            return (Criteria) this;
        }

        public Criteria andInterestHcLessThanOrEqualTo(Float value) {
            addCriterion("interest_hc <=", value, "interestHc");
            return (Criteria) this;
        }

        public Criteria andInterestHcIn(List<Float> values) {
            addCriterion("interest_hc in", values, "interestHc");
            return (Criteria) this;
        }

        public Criteria andInterestHcNotIn(List<Float> values) {
            addCriterion("interest_hc not in", values, "interestHc");
            return (Criteria) this;
        }

        public Criteria andInterestHcBetween(Float value1, Float value2) {
            addCriterion("interest_hc between", value1, value2, "interestHc");
            return (Criteria) this;
        }

        public Criteria andInterestHcNotBetween(Float value1, Float value2) {
            addCriterion("interest_hc not between", value1, value2, "interestHc");
            return (Criteria) this;
        }

        public Criteria andInterestHeIsNull() {
            addCriterion("interest_he is null");
            return (Criteria) this;
        }

        public Criteria andInterestHeIsNotNull() {
            addCriterion("interest_he is not null");
            return (Criteria) this;
        }

        public Criteria andInterestHeEqualTo(Float value) {
            addCriterion("interest_he =", value, "interestHe");
            return (Criteria) this;
        }

        public Criteria andInterestHeNotEqualTo(Float value) {
            addCriterion("interest_he <>", value, "interestHe");
            return (Criteria) this;
        }

        public Criteria andInterestHeGreaterThan(Float value) {
            addCriterion("interest_he >", value, "interestHe");
            return (Criteria) this;
        }

        public Criteria andInterestHeGreaterThanOrEqualTo(Float value) {
            addCriterion("interest_he >=", value, "interestHe");
            return (Criteria) this;
        }

        public Criteria andInterestHeLessThan(Float value) {
            addCriterion("interest_he <", value, "interestHe");
            return (Criteria) this;
        }

        public Criteria andInterestHeLessThanOrEqualTo(Float value) {
            addCriterion("interest_he <=", value, "interestHe");
            return (Criteria) this;
        }

        public Criteria andInterestHeIn(List<Float> values) {
            addCriterion("interest_he in", values, "interestHe");
            return (Criteria) this;
        }

        public Criteria andInterestHeNotIn(List<Float> values) {
            addCriterion("interest_he not in", values, "interestHe");
            return (Criteria) this;
        }

        public Criteria andInterestHeBetween(Float value1, Float value2) {
            addCriterion("interest_he between", value1, value2, "interestHe");
            return (Criteria) this;
        }

        public Criteria andInterestHeNotBetween(Float value1, Float value2) {
            addCriterion("interest_he not between", value1, value2, "interestHe");
            return (Criteria) this;
        }

        public Criteria andIsValidIsNull() {
            addCriterion("is_valid is null");
            return (Criteria) this;
        }

        public Criteria andIsValidIsNotNull() {
            addCriterion("is_valid is not null");
            return (Criteria) this;
        }

        public Criteria andIsValidEqualTo(Integer value) {
            addCriterion("is_valid =", value, "isValid");
            return (Criteria) this;
        }

        public Criteria andIsValidNotEqualTo(Integer value) {
            addCriterion("is_valid <>", value, "isValid");
            return (Criteria) this;
        }

        public Criteria andIsValidGreaterThan(Integer value) {
            addCriterion("is_valid >", value, "isValid");
            return (Criteria) this;
        }

        public Criteria andIsValidGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_valid >=", value, "isValid");
            return (Criteria) this;
        }

        public Criteria andIsValidLessThan(Integer value) {
            addCriterion("is_valid <", value, "isValid");
            return (Criteria) this;
        }

        public Criteria andIsValidLessThanOrEqualTo(Integer value) {
            addCriterion("is_valid <=", value, "isValid");
            return (Criteria) this;
        }

        public Criteria andIsValidIn(List<Integer> values) {
            addCriterion("is_valid in", values, "isValid");
            return (Criteria) this;
        }

        public Criteria andIsValidNotIn(List<Integer> values) {
            addCriterion("is_valid not in", values, "isValid");
            return (Criteria) this;
        }

        public Criteria andIsValidBetween(Integer value1, Integer value2) {
            addCriterion("is_valid between", value1, value2, "isValid");
            return (Criteria) this;
        }

        public Criteria andIsValidNotBetween(Integer value1, Integer value2) {
            addCriterion("is_valid not between", value1, value2, "isValid");
            return (Criteria) this;
        }

        public Criteria andCprqIsNull() {
            addCriterion("cprq is null");
            return (Criteria) this;
        }

        public Criteria andCprqIsNotNull() {
            addCriterion("cprq is not null");
            return (Criteria) this;
        }

        public Criteria andCprqEqualTo(Date value) {
            addCriterion("cprq =", value, "cprq");
            return (Criteria) this;
        }

        public Criteria andCprqNotEqualTo(Date value) {
            addCriterion("cprq <>", value, "cprq");
            return (Criteria) this;
        }

        public Criteria andCprqGreaterThan(Date value) {
            addCriterion("cprq >", value, "cprq");
            return (Criteria) this;
        }

        public Criteria andCprqGreaterThanOrEqualTo(Date value) {
            addCriterion("cprq >=", value, "cprq");
            return (Criteria) this;
        }

        public Criteria andCprqLessThan(Date value) {
            addCriterion("cprq <", value, "cprq");
            return (Criteria) this;
        }

        public Criteria andCprqLessThanOrEqualTo(Date value) {
            addCriterion("cprq <=", value, "cprq");
            return (Criteria) this;
        }

        public Criteria andCprqIn(List<Date> values) {
            addCriterion("cprq in", values, "cprq");
            return (Criteria) this;
        }

        public Criteria andCprqNotIn(List<Date> values) {
            addCriterion("cprq not in", values, "cprq");
            return (Criteria) this;
        }

        public Criteria andCprqBetween(Date value1, Date value2) {
            addCriterion("cprq between", value1, value2, "cprq");
            return (Criteria) this;
        }

        public Criteria andCprqNotBetween(Date value1, Date value2) {
            addCriterion("cprq not between", value1, value2, "cprq");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIsNull() {
            addCriterion("update_date is null");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIsNotNull() {
            addCriterion("update_date is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateDateEqualTo(Date value) {
            addCriterion("update_date =", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotEqualTo(Date value) {
            addCriterion("update_date <>", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateGreaterThan(Date value) {
            addCriterion("update_date >", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("update_date >=", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateLessThan(Date value) {
            addCriterion("update_date <", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateLessThanOrEqualTo(Date value) {
            addCriterion("update_date <=", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIn(List<Date> values) {
            addCriterion("update_date in", values, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotIn(List<Date> values) {
            addCriterion("update_date not in", values, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateBetween(Date value1, Date value2) {
            addCriterion("update_date between", value1, value2, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotBetween(Date value1, Date value2) {
            addCriterion("update_date not between", value1, value2, "updateDate");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}